package com.android.example.app3;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.util.Log;

public class VersionUtils {

    /**
     * 获取当前应用的版本名称和版本代码
     *
     * @param context 上下文
     * @return 包含版本名称和版本代码的字符串数组，格式为 [版本名称, 版本代码]
     */
    public static String[] getCurrentVersionInfo(Context context) {
        try {
            PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
            String versionName = pInfo.versionName;
            long versionCode;

            // 兼容 Android 10 (API level 29) 及更高版本
            versionCode = pInfo.getLongVersionCode();

            return new String[]{versionName, String.valueOf(versionCode)};
        } catch (PackageManager.NameNotFoundException e) {
            Log.e("VersionUtils", "getCurrentVersionInfo: ", e);
            return new String[]{"未知", "未知"};
        }
    }
}
